#九九乘法表

#for 1
for i in range(1,10):
    for j in range(1,i+1):
        print("{}*{}={:<2}".format(i, j, i * j), end="  ")
    print("\r")

print("="*70)

#for 2
for i in range(9,0,-1):
    for j in range(1,i+1):
        print("{}*{}={:<2}".format(i, j, i * j), end="  ")
    print('\r')

print("\n")

#for 3 
for i in range(1,10,1):
    for k in range(9-i,0,-1):
        print("{:<6}".format(""),end="  ")
    for j in range(i,0,-1):
        print("{}*{}={:<2}".format(j,i,i*j),end="  ")
    print("\r")

print("*"*70)

#for 4
for i in range(9,0,-1):
    for k in range(0,9-i,1):
        print("{:<6}".format(""),end="  ")
    for j in range(i,0,-1):
        print("{}*{}={:<2}".format(j,i,i*j),end="  ")
    print("\r")

#while 递增
i=1
while i<10:
    j=1
    while j<=i:
        print("{}*{}={:<2}".format(i, j, i * j), end="  ")
        j+=1
    i+=1
    print('\r')


print('='*70)

#while递减
i=9
while i>0:
    j=1
    while j<=i:
        print("{}*{}={:<2}".format(i,j,i*j),end="  ")
        j+=1
    i-=1
    print('\r')

#while 递增
i=1
while i<10:
    k=9-i
    while k>0:
        print("{:<6}".format(""),end="  ")
        k-=1
    j=i
    while j>0:
        print("{}*{}={:<2}".format(i, j, i * j), end="  ")
        j-=1
    i+=1
    print('\r')


print('='*70)

#while递减
i=9
while i>0:
    k=0
    while k<=9-i:
        if k>0:
            print("{:<6}".format(""),end="  ")#左对齐，宽度为6,输出k个长度为6的空字符
        k+=1
    j=i
    while j>0:
        print("{}*{}={:<2}".format(j,i,i*j),end="  ")  #左对齐，宽度为2
        j-=1
    print("\r")
    i-=1